有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中long的模运算符是什么?

如何在Java中找到两个长值的模(%)?我的代码显示“整数太大”,后面是我试图修改的数字。我试着把它拉长,但没用。我是否必须将其转换为BigInteger并使用余数方法?谢谢


共 (3) 个答案

  1. # 1 楼答案

    最多只能有一个整数2147483647。如果你想做得更大,比如说30亿,你必须指定它是一个长的

    class Descartes {
        public static void main(String[] args) {
            long orig = Long.MAX_VALUE;
            long mod = orig % 3000000000; // ERROR 3000000000 too big
            long mod = orig % 3000000000L; // no error, specified as a long with the L
        }
    }
    

    请记住,您可以使用大写或小写L,但最好使用大写,因为小写看起来与数字1非常相似

  2. # 2 楼答案

    您还可以尝试使用BigInteger类,该类有一个类似于%的余数()方法

  3. # 3 楼答案

    %运算符确实适用于long。听起来您可能忘记了在数字文本的末尾粘贴L,如123456789L。我们能看看你的密码吗